package com.lyy.lottery.service;

import com.lyy.lottery.controller.param.PageParam;
import com.lyy.lottery.controller.result.CreateActivityParam;
import com.lyy.lottery.service.dto.ActivityDTO;
import com.lyy.lottery.service.dto.ActivityDetailDTO;
import com.lyy.lottery.service.dto.CreateActivityDTO;
import com.lyy.lottery.service.dto.PageListDTO;

public interface ActivityService {
    //创建活动
    CreateActivityDTO createActivity(CreateActivityParam param);

    //翻页查询活动（摘要）列表
    PageListDTO<ActivityDTO> findActivityList(PageParam param);

    //获取活动详细属性
    ActivityDetailDTO getActivityDetail(Long activityId);

    // 缓存活动详细信息（读取表数据 在缓存）
    void cacheActivity(Long activityId);
}
